Tổng quan về các chuẩn được kiểm tra Acid2

Acid2 kiểm tra một loạt các chuẩn web được công bố bởi World Wide Web ConsortiumInternet Engineering Task Force. Ngoại trừ CSS 2.1, tất cả các tiêu chuẩn web được kiểm tra đã được mã hóa trước năm 2000.[23][24][25][26] CSS 2.1 là một đề xuất ứng cử viên tại thời điểm phát hành Acid2,[27] và vẫn là một đề xuất ứng cử viên vào ngày 23 tháng 4 năm 2009.[28]

Cụ thể, kiểm tra Acid2:[29]

  • Alpha transparency trong định dạng ảnh PNG: Đôi mắt của khuôn mặt cười sử dụng alpha transparency, là một phần của đặc tả Portable Network Graphics 1996. Alpha transparency pha trộn lông mày vào khuôn mặt mịn màng và thanh lịch. Đây là một vấn đề quan trọng vì, Internet Explorer 6, trình duyệt web được sử dụng rộng rãi nhất tại thời điểm Acid2 được phát hành,[30] không hỗ trợ alpha transparency. This deficiency was rectified in Internet Explorer 7, bringing Internet Explorer in line with other web browsers in this regard.[31]
  • Đối tượng thành phần: Đôi mắt cũng kiểm tra hỗ trợ của các thành phần đối tượng (Object element) HTML. Object element là một phần của HTML kể từ khi HTML 4 được phát hành vào năm 1998,[32] nhưng đến năm 2005 nó vẫn chưa được hỗ trợ hoàn toàn trong tất cả các trình duyệt web. Những người tạo ra Acid2 coi yếu tố đối tượng hỗ trợ rất quan trọng vì nó cho phép dự phòng nội dung, nếu một đối tượng không tải, thì trình duyệt có thể hiển thị nội dung thay thế (nói chung đơn giản hơn, đáng tin cậy hơn).
  • Dữ liệu URIs: Các hình ảnh thực tế hình thành đôi mắt được mã hóa dưới dạng dữ liệu URIs, cho phép đa phương tiện được nhúng vào các trang web thay vì được lưu trữ dưới dạng một file riêng biệt. Acid2 kiểm tra trường hợp phổ biến nhất, trong đó hình ảnh nhị phân được mã hóa base64 thành văn bản và sau đó văn bản được mã hóa đó được đưa vào URI dữ liệu trong trang web. Mặc dù IETF đã công bố đặc tả URI dữ liệu vào năm 1998, nhưng họ không bao giờ chính thức chấp nhận nó là một chuẩn.[33] Tuy nhiên, đặc tả HTML 4.01 ham chiếu lược đồ URI dữ liệu,[34] và hỗ trợ URI dữ liệu hiện đã được triển khai trong hầu hết các trình duyệt.
  • Định vị CSS tuyệt đối, tương đối và cố định: Định vị tuyệt đối có nghĩa là nhà phát triển web chỉ định tọa độ X và Y chính xác cho một phần tử sẽ được đặt vào trang. Định vị tương đối có nghĩa là nhà phát triển web chỉ định độ lệch X và Y từ vị trí thông thường của phần tử. Định vị cố định có nghĩa là phần tử được đặt tương đối với cửa sổ trình duyệt và cuộn với cửa sổ thay vì với phần còn lại của trang.[35][36]
  • The CSS box model: Tính năng này cho phép nhà thiết kế web chỉ định kích thước, padding, borders, và margins,[37]  là trọng tâm của thử nghiệm Acid1 ban đầu. Acid2 không chỉ kiểm tra lại hỗ trợ margins mà còn kiểm tra chiều cao và chiều rộng tối thiểu và tối đa, các tính năng mới đối với CSS 2.0.
  • CSS định dạng bảng: Phần này của CSS cho phép nhà thiết kế web áp dụng định dạng bảng mà không cần đánh dấu bảng HTML truyền thống.
  • Nội dung được tạo CSS: Sử dụng nội dung được tạo CSS, nhà phát triển web có thể thêm trang trí và chú thích vào các thành phần được chỉ định mà không phải thêm nội dung cho từng nội dung riêng lẻ.
  • Phân tích cú pháp CSS: Một số câu lệnh CSS bất hợp pháp có trong Acid2 để kiểm tra xử lý lỗi. Các trình duyệt tuân thủ tiêu chuẩn dự kiến sẽ xử lý các lỗi này theo chỉ dẫn của đặc tả CSS. Điều này giúp đảm bảo khả năng tương thích giữa nhiều trình duyệt bằng cách làm cho tất cả các trình duyệt xử lý CSS với cùng mức độ nghiêm ngặt, để những gì hoạt động trong một trình duyệt không gây ra lỗi ở trình duyệt khác.
  • Thứ tự tô màu: Acid2 yêu cầu trình duyệt có thứ tự tô màu chuẩn. Đó là, các yếu tố chồng chéo nên được đặt hoặc tô chồng lên nhau theo đúng thứ tự.
  • Hiệu ứng Hover: Khi người dùng di chuyển con trỏ chuột của mình qua mũi của mặt cười, nó sẽ chuyển sang màu xanh lam. Điều này được gọi là hiệu ứng hover, theo truyền thống được sử dụng cho các siêu liên kết, nó sẽ hoạt động trên nhiều yếu tố HTML.[38]

Bởi vì Acid2 không phải là một thử nghiệm toàn diện, nó không đảm bảo sự phù hợp hoàn toàn với bất kỳ tiêu chuẩn cụ thể nào. Một biến thể của thử nghiệm Acid2 không kiểm tra hỗ trợ URI dữ liệu cũng có sẵn từ Web Standards Project.

Tài liệu tham khảo

WikiPedia: Acid2 http://ln.hixie.ch/?start=1137799947&count=1 http://feed.ne.cision.com/wpyfs/00/00/00/00/00/07/... http://news.cnet.com/8301-17939_109-10030962-2.htm... http://news.cnet.com/Apple-opens-up-open-source-ef... http://news.cnet.com/The-Acid2-challenge-to-Micros... http://flock.com/node/64027 http://marketshare.hitslink.com/report.aspx?qprid=... http://kilianvalkhof.com/2008/css-xhtml/understand... http://macintalk.com/index.php?id=136 http://support.microsoft.com/kb/174360